package cn.flying.cloud.task.core.callback;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @author: admin
 * @date: 2025年03月15日 21:46
 * @version: 1.0
 */
@FeignClient(name = "${job.admin.server:admin-server}", path = "/job/callback")
public interface JobExecuteCallback {

    /**
     * 回调保存任务执行日志
     *
     * @param data 序列化的日志
     * @return
     */
    @PostMapping("log")
    void log(@RequestBody String data);

    /**
     * 回调保存批量任务步骤日志
     *
     * @param data 序列化的日志
     * @return
     */
    @PostMapping("/step/log")
    void step(@RequestBody String data);
}
